using System.ServiceModel;
using StaffWarsFm.Lib.Data;

namespace StaffWarsFm.Services
{
    [ServiceContract(CallbackContract = typeof(IRadioServiceClient))]
    public interface IRadioService
    {
        [OperationContract(IsOneWay = true)]
        void GutenTag(User user);

        [OperationContract(IsOneWay = true)]
        void AufWiedersehen();

        [OperationContract(IsOneWay = true)]
        void Challenge(User challengingUser);

        [OperationContract(IsOneWay = true)]
        void DeclineChallenge();

        [OperationContract(IsOneWay = true)]
        void AcceptChallenge();

        [OperationContract(IsOneWay = true)]
        void SubmitAnswer(bool wasCorrect);
    }
}